home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Caml Light 0.61 / Source / src / compiler / Makefile < prev    next >
Encoding:
Makefile  |  1993-08-31  |  6.3 KB  |  274 lines  |  [TEXT/MPS ]

  1. # Makefile for the Caml Light compiler.
  2.  
  3. CAMLCOMP=::camlrun ::camlcomp -stdlib ::lib
  4. CAMLLINK=::camlrun ::camllink -stdlib ::lib
  5. CAMLLEX=::camlrun ::camllex
  6. CAMLYACC=::camlyacc -s
  7.  
  8. COMPFLAGS=-O fast
  9. LINKFLAGS=-g
  10.  
  11. OBJS=config.zo misc.zo const.zo prim.zo instruct.zo lambda.zo globals.zo ∂
  12.  location.zo syntax.zo ∂
  13.  errors.zo modules.zo builtins.zo types.zo ∂
  14.  pr_type.zo ty_error.zo typing.zo ty_decl.zo pr_decl.zo ty_intf.zo ∂
  15.  tr_env.zo match.zo trstream.zo front.zo back.zo ∂
  16.  opcodes.zo prim_opc.zo buffcode.zo labels.zo reloc.zo ∂
  17.  emitcode.zo emit_phr.zo ∂
  18.  primdecl.zo lexer.zo par_aux.zo parser.zo compiler.zo ∂
  19.  version.zo main.zo
  20.  
  21. all ƒ camlcomp
  22.  
  23. camlcomp ƒ {OBJS}
  24.     {CAMLLINK} {LINKFLAGS} -o camlcomp stdlib.zo {OBJS}
  25.         
  26. clean ƒ
  27.     Delete -i ≈.z[io] || ;
  28.     Delete -i camlcomp lexer.mll config.ml location.ml
  29.  
  30. scratch ƒ clean
  31.     Delete -i opcodes.ml parser.ml parser.mli lexer.ml location.ml config.ml
  32.     Delete -i Makefile.BAK
  33.  
  34. install ƒ
  35.     Duplicate -y camlcomp "{LIBDIR}camlcomp"
  36.  
  37. opcodes.ml ƒ ::runtime:instruct.h
  38.     StreamEdit -d -e '/•enum/ Print' -e '/,/ Replace // ""' -e '/•  / Print' ∂
  39.                ::runtime:instruct.h >opcodes.ml
  40.     Open opcodes.ml
  41.     Set oldEcho "{Echo}"; Set Echo 0
  42.     Loop
  43.         Find ∞ opcodes.ml
  44.         Clear \enum≈\ opcodes.ml || Break
  45.         Set i 0
  46.         Loop
  47.             Replace /•  (≈)®1/ "let ®1 = {i};;" opcodes.ml || Break
  48.             Evaluate i += 1
  49.         End
  50.     End
  51.     Set Echo "{oldEcho}"
  52.     Close -y opcodes.ml
  53.  
  54. lexer.mll ƒ lexer.mlp
  55.     C -e2 lexer.mlp | StreamEdit -e '/•#line/ Delete' > lexer.mll
  56.  
  57. lexer.ml ƒ lexer.mll
  58.     {CAMLLEX} lexer.mll
  59.  
  60. parser.mli ƒ parser.ml
  61.  
  62. parser.ml ƒ parser.mly
  63.     {CAMLYACC} parser.mly
  64.  
  65. .ml ƒ .mlp
  66.     C -e {Default}.mlp | StreamEdit -e '/•#line/ Delete' > {Default}.ml
  67.  
  68. .zi ƒ .mli
  69.     {CAMLCOMP} {COMPFLAGS} {Default}.mli
  70.  
  71. .zo ƒ .ml
  72.     {CAMLCOMP} {COMPFLAGS} {Default}.ml
  73.  
  74. depend ƒ lexer.ml parser.ml parser.mli opcodes.ml config.ml location.ml
  75.     Duplicate -y Makefile Makefile.BAK
  76.     Open Makefile; Find • Makefile
  77.     Clear /•### DO NOT DELETE THIS LINE∂n/Δ:∞ Makefile
  78.     Close -y Makefile
  79.     ::tools:MakeDepend -Caml ≈.mli ≈.ml >>Makefile
  80.  
  81. ### EVERYTHING THAT GOES BEYOND THIS COMMENT IS GENERATED
  82. ### DO NOT DELETE THIS LINE
  83. lexer.zi ƒ parser.zi
  84. parser.zi ƒ syntax.zo
  85. pr_type.zi ƒ globals.zo
  86. back.zo ƒ const.zo
  87. back.zo ƒ instruct.zo
  88. back.zo ƒ lambda.zo
  89. back.zo ƒ misc.zo
  90. back.zo ƒ prim.zo
  91. buffcode.zo ƒ config.zi
  92. buffcode.zo ƒ misc.zo
  93. buffcode.zo ƒ opcodes.zo
  94. builtins.zo ƒ const.zo
  95. builtins.zo ƒ globals.zo
  96. builtins.zo ƒ misc.zo
  97. builtins.zo ƒ modules.zo
  98. compiler.zo ƒ back.zo
  99. compiler.zo ƒ builtins.zo
  100. compiler.zo ƒ const.zo
  101. compiler.zo ƒ emit_phr.zo
  102. compiler.zo ƒ front.zo
  103. compiler.zo ƒ globals.zo
  104. compiler.zo ƒ instruct.zo
  105. compiler.zo ƒ lexer.zi
  106. compiler.zo ƒ location.zi
  107. compiler.zo ƒ misc.zo
  108. compiler.zo ƒ modules.zo
  109. compiler.zo ƒ parser.zi
  110. compiler.zo ƒ pr_decl.zo
  111. compiler.zo ƒ syntax.zo
  112. compiler.zo ƒ ty_decl.zo
  113. compiler.zo ƒ ty_error.zo
  114. compiler.zo ƒ ty_intf.zo
  115. compiler.zo ƒ types.zo
  116. compiler.zo ƒ typing.zo
  117. config.zo ƒ config.zi
  118. const.zo ƒ misc.zo
  119. emit_phr.zo ƒ buffcode.zo
  120. emit_phr.zo ƒ emitcode.zo
  121. emit_phr.zo ƒ instruct.zo
  122. emit_phr.zo ƒ labels.zo
  123. emit_phr.zo ƒ reloc.zo
  124. emitcode.zo ƒ buffcode.zo
  125. emitcode.zo ƒ config.zi
  126. emitcode.zo ƒ const.zo
  127. emitcode.zo ƒ instruct.zo
  128. emitcode.zo ƒ labels.zo
  129. emitcode.zo ƒ misc.zo
  130. emitcode.zo ƒ opcodes.zo
  131. emitcode.zo ƒ prim.zo
  132. emitcode.zo ƒ prim_opc.zo
  133. emitcode.zo ƒ reloc.zo
  134. errors.zo ƒ const.zo
  135. errors.zo ƒ globals.zo
  136. errors.zo ƒ location.zi
  137. errors.zo ƒ misc.zo
  138. front.zo ƒ builtins.zo
  139. front.zo ƒ const.zo
  140. front.zo ƒ globals.zo
  141. front.zo ƒ lambda.zo
  142. front.zo ƒ location.zi
  143. front.zo ƒ match.zo
  144. front.zo ƒ misc.zo
  145. front.zo ƒ modules.zo
  146. front.zo ƒ prim.zo
  147. front.zo ƒ syntax.zo
  148. front.zo ƒ tr_env.zo
  149. front.zo ƒ trstream.zo
  150. front.zo ƒ ty_error.zo
  151. globals.zo ƒ const.zo
  152. globals.zo ƒ prim.zo
  153. instruct.zo ƒ const.zo
  154. instruct.zo ƒ prim.zo
  155. labels.zo ƒ buffcode.zo
  156. labels.zo ƒ instruct.zo
  157. labels.zo ƒ misc.zo
  158. lambda.zo ƒ const.zo
  159. lambda.zo ƒ instruct.zo
  160. lambda.zo ƒ prim.zo
  161. lexer.zo ƒ lexer.zi
  162. location.zo ƒ location.zi
  163. main.zo ƒ compiler.zo
  164. main.zo ƒ config.zi
  165. main.zo ƒ misc.zo
  166. main.zo ƒ modules.zo
  167. main.zo ƒ version.zo
  168. match.zo ƒ const.zo
  169. match.zo ƒ globals.zo
  170. match.zo ƒ instruct.zo
  171. match.zo ƒ lambda.zo
  172. match.zo ƒ location.zi
  173. match.zo ƒ misc.zo
  174. match.zo ƒ prim.zo
  175. match.zo ƒ syntax.zo
  176. misc.zo ƒ config.zi
  177. modules.zo ƒ const.zo
  178. modules.zo ƒ errors.zo
  179. modules.zo ƒ globals.zo
  180. modules.zo ƒ misc.zo
  181. par_aux.zo ƒ builtins.zo
  182. par_aux.zo ƒ const.zo
  183. par_aux.zo ƒ errors.zo
  184. par_aux.zo ƒ globals.zo
  185. par_aux.zo ƒ location.zi
  186. par_aux.zo ƒ misc.zo
  187. par_aux.zo ƒ modules.zo
  188. par_aux.zo ƒ syntax.zo
  189. parser.zo ƒ parser.zi
  190. parser.zo ƒ builtins.zo
  191. parser.zo ƒ const.zo
  192. parser.zo ƒ globals.zo
  193. parser.zo ƒ par_aux.zo
  194. parser.zo ƒ primdecl.zo
  195. parser.zo ƒ syntax.zo
  196. parser.zo ƒ types.zo
  197. parser.zo ƒ typing.zo
  198. pr_decl.zo ƒ const.zo
  199. pr_decl.zo ƒ globals.zo
  200. pr_decl.zo ƒ misc.zo
  201. pr_decl.zo ƒ pr_type.zi
  202. pr_type.zo ƒ pr_type.zi
  203. pr_type.zo ƒ builtins.zo
  204. pr_type.zo ƒ const.zo
  205. pr_type.zo ƒ globals.zo
  206. pr_type.zo ƒ misc.zo
  207. pr_type.zo ƒ modules.zo
  208. pr_type.zo ƒ types.zo
  209. prim.zo ƒ const.zo
  210. prim_opc.zo ƒ misc.zo
  211. prim_opc.zo ƒ opcodes.zo
  212. prim_opc.zo ƒ prim.zo
  213. primdecl.zo ƒ globals.zo
  214. primdecl.zo ƒ prim.zo
  215. reloc.zo ƒ buffcode.zo
  216. reloc.zo ƒ const.zo
  217. syntax.zo ƒ const.zo
  218. syntax.zo ƒ globals.zo
  219. syntax.zo ƒ location.zi
  220. tr_env.zo ƒ const.zo
  221. tr_env.zo ƒ globals.zo
  222. tr_env.zo ƒ lambda.zo
  223. tr_env.zo ƒ misc.zo
  224. tr_env.zo ƒ prim.zo
  225. tr_env.zo ƒ syntax.zo
  226. tr_env.zo ƒ ty_error.zo
  227. trstream.zo ƒ const.zo
  228. trstream.zo ƒ lambda.zo
  229. trstream.zo ƒ match.zo
  230. trstream.zo ƒ misc.zo
  231. trstream.zo ƒ prim.zo
  232. trstream.zo ƒ syntax.zo
  233. trstream.zo ƒ tr_env.zo
  234. ty_decl.zo ƒ builtins.zo
  235. ty_decl.zo ƒ const.zo
  236. ty_decl.zo ƒ globals.zo
  237. ty_decl.zo ƒ location.zi
  238. ty_decl.zo ƒ misc.zo
  239. ty_decl.zo ƒ modules.zo
  240. ty_decl.zo ƒ syntax.zo
  241. ty_decl.zo ƒ ty_error.zo
  242. ty_decl.zo ƒ types.zo
  243. ty_decl.zo ƒ typing.zo
  244. ty_error.zo ƒ const.zo
  245. ty_error.zo ƒ errors.zo
  246. ty_error.zo ƒ globals.zo
  247. ty_error.zo ƒ location.zi
  248. ty_error.zo ƒ misc.zo
  249. ty_error.zo ƒ pr_type.zi
  250. ty_error.zo ƒ syntax.zo
  251. ty_error.zo ƒ types.zo
  252. ty_intf.zo ƒ const.zo
  253. ty_intf.zo ƒ globals.zo
  254. ty_intf.zo ƒ misc.zo
  255. ty_intf.zo ƒ modules.zo
  256. ty_intf.zo ƒ ty_decl.zo
  257. ty_intf.zo ƒ ty_error.zo
  258. ty_intf.zo ƒ types.zo
  259. types.zo ƒ builtins.zo
  260. types.zo ƒ const.zo
  261. types.zo ƒ globals.zo
  262. types.zo ƒ misc.zo
  263. types.zo ƒ modules.zo
  264. typing.zo ƒ builtins.zo
  265. typing.zo ƒ const.zo
  266. typing.zo ƒ errors.zo
  267. typing.zo ƒ globals.zo
  268. typing.zo ƒ location.zi
  269. typing.zo ƒ misc.zo
  270. typing.zo ƒ modules.zo
  271. typing.zo ƒ syntax.zo
  272. typing.zo ƒ ty_error.zo
  273. typing.zo ƒ types.zo
  274.